package com.ailk.evaluation.evaluation;

import java.util.*;

class EvaluationNode {
	
	private EvaluationEntry entry;
	private EvaluationNode parentNode;
	private Vector<EvaluationNode> childrenNodes;
	private Vector<EvaluationNode> brotherNodes;
	private int leafCount;
	private int level;

	EvaluationNode(EvaluationEntry entry, EvaluationNode parentNode, Vector<EvaluationNode> childrenNodes, Vector<EvaluationNode> brotherNodes, int leafCount, int level) {
		this.entry = entry;
		this.parentNode = parentNode;
		this.childrenNodes = childrenNodes;
		this.brotherNodes = brotherNodes;
		this.leafCount = leafCount;
		this.level = level;
	}

	EvaluationEntry getEntry() {
		return entry;
	}

	void setEntry(EvaluationEntry entry) {
		this.entry = entry;
	}

	EvaluationNode getParentNode() {
		return parentNode;
	}

	void setParentNode(EvaluationNode parentNode) {
		this.parentNode = parentNode;
	}

	Vector<EvaluationNode> getChildrenNodes() {
		return childrenNodes;
	}

	void setChildrenNodes(Vector<EvaluationNode> childrenNodes) {
		this.childrenNodes = childrenNodes;
	}
	
	Vector<EvaluationNode> getBrotherNodes() {
		return brotherNodes;
	}

	void setBrotherNodes(Vector<EvaluationNode> brotherNodes) {
		this.brotherNodes = brotherNodes;
	}

	int getLeafCount() {
		return leafCount;
	}

	void setLeafCount(int leafCount) {
		this.leafCount = leafCount;
	}

	int getLevel() {
		return level;
	}

	void setLevel(int level) {
		this.level = level;
	}
	
}
